<?php

require "/../class/BaseDatos.class.php";

class CommonDAO extends BaseDatos{
		
	function insertarEvento($nombre,$fecha_inicio, $fecha_termino,$direccion,$precios, $categoria, $latitud, $longitud, $flag){
		$this->connectClass();
		$result_categoria = $this->buscarCategoria($categoria);
		//echo "Aca voy<br>";
		if($this->numRows($result_categoria) == 0){
			
			$result_insert = $this->insertarCategoria($categoria);
			$result_categoria = $this->buscarCategoria($categoria);
		}
		//echo "Aca sigo <br>";
		list($id_categoria) = $this->fetch($result_categoria);
		
		if($fecha_termino == 'null'){
			$sql = 'INSERT INTO evento (nombre_evento, fecha_inicio, direccion_evento, precios, id_categoria, latitud, longitud) VALUES ("'.$nombre.'","'.$fecha_inicio.'", "'.$direccion.'","'.$precios.'",'.$id_categoria.',"'.$latitud.'","'.$longitud.'")';
		}
		else{
			$sql = 'INSERT INTO evento (nombre_evento, fecha_inicio, fecha_termino, direccion_evento, precios, id_categoria, latitud, longitud) VALUES ("'.$nombre.'","'.$fecha_inicio.'", "'.$fecha_termino.'", "'.$direccion.'","'.$precios.'",'.$id_categoria.',"'.$latitud.'","'.$longitud.'")';
		}
		
		$result = $this->insertbd($sql);
		
		if ($result >= 1){
		}
		else{
			echo "<hr>Error al agregar</h2><br>";
		}
		
		
		if($flag != '0'){
				$resultado_descripcion = $this->insertarDescripcion($nombre, $fecha_inicio, $flag);
				if ($resultado_descripcion >= 1){
				}
				else{
					echo "<hr>Error al agregar</h2><br>";
				}
		}
		
		return $result;
	}
	
	function insertarDescripcion($nombre_evento, $fecha_evento, $flag){
		$this->connectClass();
		$resultadoEvento = $this->getEvento($nombre_evento, $fecha_evento);
		list($id_evento) = $this->fetch($resultadoEvento);
		$sql = 'INSERT INTO descripcion (id_evento, descripcion) VALUES ('.$id_evento.', "'.$flag.'");';
		//echo $sql."<br />";
		$result = $this->insertbd($sql);
		return $result;
	}
		
	function getEvento($nombre, $fecha){
		$this->connectClass();
		$sql = "SELECT id_evento FROM evento WHERE nombre_evento = '".$nombre."' AND fecha_inicio = '".$fecha."';";
		//echo $sql."<br />";
		$result = $this->query($sql);
		return $result;
	}
	
	function existeEvento($nombre, $fecha){
		$this->connectClass();
		$sql = 'SELECT id_evento FROM evento WHERE nombre_evento = "'.$nombre.'" AND fecha_inicio = "'.$fecha.'";';
		//echo "SQL : $sql <br>";
		$result = $this->query($sql);
		if ($this->numRows($result) > 0 )
			return 1;
		return 0;
	}
	
	function buscarCategoria($nombre_categoria){
		$this->connectClass();
		$sql = "SELECT id_categoria FROM categoria WHERE nombre_categoria = '".$nombre_categoria."';";
		$result = $this->query($sql);
		return $result;
	}
	
	function insertarCategoria($nombre_categoria){
		$this->connectClass();
		$sql = "INSERT INTO categoria (nombre_categoria) VALUES ('".$nombre_categoria."');";
		$result = $this->insertbd($sql);
		return $result;
	}
	
	function getFechaEventos(){
		$this->connectClass();
		$sql = "SELECT id_evento, fecha_inicio, fecha_termino FROM evento";
		$result = $this->query($sql);
		return $result;
	}
	
	function eliminarEvento($id_evento){
		$this->connectClass();
		$sql = "DELETE FROM evento WHERE id_evento = ".$id_evento;
		$result = $this->deletebd($sql);
		return $result;
	}	
		
	function existeDireccion($direccion){
		$this->connectClass();
		$sql = 'SELECT latitud,longitud FROM direcciones WHERE direccion = "'.$direccion.'"';
		$result = $this->query($sql);
		return $result;
	}


}
?>